﻿namespace YAPACS.RisServer.Interface.Report
{
    /// <summary>
    /// 审核通过
    /// </summary>
    public interface IReportReview
    {
        /// <summary>
        /// 审核通过、复核通过
        /// 第一次为审核通过，第二次为复核通过
        /// </summary>
        /// <param name="reportId">报告Id</param>
        /// <param name="actionId">操作Id</param>
        /// <returns></returns>
        public Task<ResultDto> ReviewReport(string reportId,string actionId);

        /// <summary>
        /// 审核撤回
        /// 如果报告已初审通过，但没有复核，初审医生可撤回审核
        /// 如果报告复核通过，只有复核医生先撤回，后初审医生才可以撤回。
        /// </summary>
        /// <returns></returns>
        public Task<ResultDto> RollBackAudit(string reportId,string actionId);

        /// <summary>
        /// 拒绝审核(退回报告)
        /// 判断初审还是复核，需要给上面面一级发消息
        /// </summary>
        /// <returns></returns>
        public Task<ResultDto> RefuseAudit(string reportId,string actionId);
    }
}
